DEW.DetalleController = function(options) {
    this.options = options;
};

$.extend(DEW.DetalleController.prototype, {
    render: function() {
        DEW.ViewManager.removeAll();
        this.displayLayout();
        this.displayHeader();
        this.displayBody();
        this.displayFooter();
    },
    displayLayout: function() {
        var baseDetails = new DEW.BaseDetails();
        baseDetails.render();
        $(baseDetails.el).appendTo("#content");
        DEW.ViewManager.addView(baseDetails);
    },
    displayHeader: function() {
        var header = new DEW.Header({
            logo: {
                src: 'images/logo.jpg',
                alt: 'Logo'
            }
        });
        header.render();
        $(header.el).appendTo("#header");
        DEW.ViewManager.addView(header);
    },
    displayBody: function() {

        var slider = new DEW.Slider();
        slider.render();
        $(slider.el).prependTo(".marco");
        DEW.ViewManager.addView(slider);

        var detalleView = new DEW.DetalleView({});
        $(detalleView.el).appendTo(".detalle");
        DEW.ViewManager.addView(detalleView);

        //Informacion para detalle del proyecto
        var itemProyecto = new DEW.ListCollection();
        itemProyecto.fetch({reset: true});

        var infoProyectoView = new DEW.InfoProyecto({
            model: itemProyecto
        });
        infoProyectoView.idProyecto = this.options.idProyecto;
        infoProyectoView.render();
        $(infoProyectoView.el).appendTo(".infoproyecto");
        DEW.ViewManager.addView(infoProyectoView);

        //Informacion del creador
        var itemUsuario = new DEW.UsuarioCollection();
        itemUsuario.fetch({reset: true});

        var infoCreadorView = new DEW.InfoCreador({
            model: itemUsuario
        });
        infoCreadorView.usuarioId = this.options.idUsuario;
        infoCreadorView.render();
        $(infoCreadorView.el).appendTo(".infocreador");
        DEW.ViewManager.addView(infoCreadorView);

        //Informacion de los premios            
        var itemsPremios = new DEW.PremioCollection();
        itemsPremios.fetch({reset: true});
        var infoPremioView = new DEW.InfoPremio({
            model: itemsPremios
        });
        infoPremioView.proyectoId = this.options.idProyecto;
        infoPremioView.render();
        $(infoPremioView.el).appendTo(".infopremio");
        DEW.ViewManager.addView(infoPremioView);
        
    },
    displayFooter: function() {
        var footer = new DEW.Footer();
        footer.render();
        $(footer.el).appendTo("#footer");
        DEW.ViewManager.addView(footer);
    }
});